/*
 * @lc app=leetcode.cn id=26 lang=cpp
 *
 * [26] 删除排序数组中的重复项
 */

// @lc code=start
class Solution {
public:
    int removeDuplicates(vector<int>& nums) {//这里的&表示引用参入的参数，
    //在这个函数里修改了nums，外部的参数也随之修改了
    //如果不带&，表示只传参而不对外部修改

        int i = 0;//表示新数组的长度

        //nums已经排好序，双指针遍历即可
        //优先级排序：  ！> && > ||
        for (int n : nums)
            //i 为零时执行  或者 n> nums[i-1] 也执行
            if (!i || n > nums[i-1])
                nums[i++] = n;
        return i;
        
    }
};
// @lc code=end

